package com.soul.doc.bean.vo;

import com.baomidou.mybatisplus.annotation.TableField;
import com.soul.common.bean.vo.FileVo;
import com.soul.common.bean.vo.UserVo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.time.LocalDateTime;
import java.util.List;

/**
 * @author Shiws
 * @version 1.0
 * @date 2023/11/29 14:31
 */
@Data
@ApiModel(value = "SongListPo对象", description = "歌单")
public class SongListVo {

    private Long id;
    /**
     * 歌单名字
     */
    @ApiModelProperty("歌单名字")
    private String name;

    /**
     * 歌单封面文件Id
     */
    @ApiModelProperty("歌单封面文件Id")
    private Long picFileId;
    @ApiModelProperty("歌单封面文件")
    private FileVo picFileVo;
    private String picUrl;

    /**
     * 状态，软删除，当用户删除歌单时，修改状态
     */
    @ApiModelProperty("状态，软删除，当用户删除歌单时，修改状态")
    private Integer status;

    /**
     * 播放量
     */
    @ApiModelProperty("播放量")
    private Integer playNum;

    /**
     * 收藏量
     */
    @ApiModelProperty("收藏量")
    private Integer collectNum;
    @ApiModelProperty("创建人Id")
    private Long createUser;

    @ApiModelProperty("创建人")
    private UserVo createUserVo;
    @ApiModelProperty("创建时间")
    private LocalDateTime createTime;
    @ApiModelProperty("修改时间")
    private LocalDateTime updateTime;


    @ApiModelProperty("歌曲列表")
    private List<MusicVo> musicList;

    private Integer musicNum;

    private Integer isLove;
}
